home *** CD-ROM | disk | FTP | other *** search
/ The AGA Experience 3 / AGA Experience Volume 3 (1997)(NFA - SAdENESS)[!].iso / software / utilities / programmers / opussdk / amigaguide / dopus / requesters.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-07  |  4.1 KB  |  88 lines

  1. @DATABASE "dopus/requesters.h"
  2. @MASTER   "opussdk:include/dopus/requesters.h"
  3. @REMARK   (c) Dr Greg Perry and Jonathan Potter, GPSoftware 1996
  4. @REMARK   This file was initially created by ADtoHT 2.1 on 07-Sep-96 18:20:14
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "dopus/requesters.h"
  8. @TOC "DopusSDK/MAIN"
  9.  
  10. @{"dopus/requesters.h" LINK File}
  11.  
  12.  
  13. @{b}#defines@{ub}
  14.  
  15. @{"AR_Buffer" LINK "dopus/requesters.h/File" 26}        @{"AR_BufLen" LINK "dopus/requesters.h/File" 27}       @{"AR_Button" LINK "dopus/requesters.h/File" 23}      @{"AR_ButtonCode" LINK "dopus/requesters.h/File" 24}
  16. @{"AR_CheckMark" LINK "dopus/requesters.h/File" 29}     @{"AR_CheckPtr" LINK "dopus/requesters.h/File" 30}     @{"AR_Flags" LINK "dopus/requesters.h/File" 31}       @{"AR_History" LINK "dopus/requesters.h/File" 28}
  17. @{"AR_Message" LINK "dopus/requesters.h/File" 22}       @{"AR_Requester" LINK "dopus/requesters.h/File" 18}    @{"AR_Screen" LINK "dopus/requesters.h/File" 21}      @{"AR_Title" LINK "dopus/requesters.h/File" 25}
  18. @{"AR_Window" LINK "dopus/requesters.h/File" 20}        @{"REF_CALLBACK()" LINK "dopus/requesters.h/File" 45}  @{"SLF_DIR_FIELD" LINK "dopus/requesters.h/File" 54}  @{"SRF_CENTJUST" LINK "dopus/requesters.h/File" 35}
  19. @{"SRF_CHECKMARK" LINK "dopus/requesters.h/File" 39}    @{"SRF_HISTORY" LINK "dopus/requesters.h/File" 37}     @{"SRF_LONGINT" LINK "dopus/requesters.h/File" 34}    @{"SRF_MOUSE_POS" LINK "dopus/requesters.h/File" 41}
  20. @{"SRF_PATH_FILTER" LINK "dopus/requesters.h/File" 38}  @{"SRF_RIGHTJUST" LINK "dopus/requesters.h/File" 36}   @{"SRF_SECURE" LINK "dopus/requesters.h/File" 40}     
  21.  
  22. @ENDNODE
  23. @NODE File "dopus/requesters.h"
  24. #ifndef _DOPUS_REQ
  25. #define _DOPUS_REQ
  26.  
  27. /*****************************************************************************
  28.  
  29.  Requesters
  30.  
  31.  *****************************************************************************/
  32.  
  33.  
  34. // Requesters available
  35. enum
  36. {
  37.         REQTYPE_FILE,
  38.         REQTYPE_SIMPLE,
  39. };
  40.  
  41. #define AR_Requester    TAG_USER + 1            // Pointer to requester
  42.  
  43. #define AR_Window       TAG_USER + 2            // Window
  44. #define AR_Screen       TAG_USER + 3            // Screen
  45. #define AR_Message      TAG_USER + 4            // Text message
  46. #define AR_Button       TAG_USER + 5            // Button label
  47. #define AR_ButtonCode   TAG_USER + 6            // Code for this button
  48. #define AR_Title        TAG_USER + 7            // Title string
  49. #define AR_Buffer       TAG_USER + 8            // String buffer
  50. #define AR_BufLen       TAG_USER + 9            // Buffer length
  51. #define AR_History      TAG_USER + 10           // History list
  52. #define AR_CheckMark    TAG_USER + 11           // Check mark text
  53. #define AR_CheckPtr     TAG_USER + 12           // Check mark data storage
  54. #define AR_Flags        TAG_USER + 13           // Flags
  55.  
  56. // Flags for REQTYPE_SIMPLE
  57. #define SRF_LONGINT                     (1<<0)  // Integer gadget
  58. #define SRF_CENTJUST                    (1<<1)  // Center justify
  59. #define SRF_RIGHTJUST                   (1<<2)  // Right justify
  60. #define SRF_HISTORY                     (1<<8)  // History supplied
  61. #define SRF_PATH_FILTER                 (1<<9)  // Filter path characters
  62. #define SRF_CHECKMARK                   (1<<11) // Checkmark supplied
  63. #define SRF_SECURE                      (1<<12) // Secure field
  64. #define SRF_MOUSE_POS                   (1<<13) // Position over mouse pointer
  65.  
  66. // Used to declare a callback for a requester
  67. #ifndef REF_CALLBACK
  68. #define @{"REF_CALLBACK" LINK "dopus/popup.h/File" 31}(name)      void __asm (*name)(register __d0 ULONG,register __a0 APTR,register __a1 APTR)
  69. #endif
  70.  
  71. long AsyncRequest(@{"IPCData" LINK "dopus/ipc.h/File" 24} *,long,struct Window *,REF_CALLBACK(),APTR,struct TagItem *);
  72. long __stdargs AsyncRequestTags(@{"IPCData" LINK "dopus/ipc.h/File" 24} *,long,struct Window *,REF_CALLBACK(),APTR,Tag,...);
  73.  
  74.  
  75. // SelectionList
  76.  
  77. #define SLF_DIR_FIELD                   (1<<0)  // Directory field
  78.  
  79. short SelectionList(@{"Att_List" LINK "dopus/lists.h/File" 10} *,struct Window *,struct Screen *,char *,short,ULONG,char *,char *,char *);
  80.  
  81.  
  82. // Status window
  83. struct Window *OpenStatusWindow(char *,char *,struct Screen *,LONG,ULONG);
  84. void SetStatusText(struct Window *,char *);
  85.  
  86. #endif
  87. @ENDNODE
  88.